Janus (Release 4)
by Konrad Strachan (konrad.strachan@gmail.com)

Janus (a reference to the shadowy organisation in Goldeneye) started as a tool to randomise weapons
in the game but has grown to do much more. It will create a completely randomised version of the NTSC
Goldeneye N64 game each time it is run.

My thanks and admiration to SubDrag, Zoinkity, Wreck and anyone else who made their knowledge and time
freely available to enhance, preserve and extend this (now) classic game

Updates are posted on http://www.shootersforever.com/forums_message_boards/viewtopic.php?t=7267

Running
-------
To use, simply call Janus from the command line passing the NTSC ROM as the first (and only) argument.

Alternatively you can drag and drop the ROM directly on to the exe file.

Options
-------
Configuring Janus is done via the INI file, the options are summarised below.

  TraceLogging=0
Possible values 0 - disabled, 1 - enabled. 
When enabled, will provide much more output when randomising.

  UpdatePJ64=0
Possible values 0 - disabled, 1 - enabled.
Janus has the ability to automatically update the Project 64 RDB. This is required as part of the randomising
of the ROM requires the CRC in the header to be recalculated. Project 64 (and presumably other emulators) use
this CRC value to determine what game is being loaded and thus what settings to apply.

Toggling this value to 1 (and setting the correct path in PJ64RDBFile) will allow Janus to automatically update
Project 64 with the entries and settings to run the randomised ROM without problems.

  PJ64RDBFile=c:\path\to\Project64 2.3\Config\Project64.rdb
Possible values - any valid path
Used in combination with the UpdatePJ64 option above. This must be set to 1 for this to be used.
Must be the correct full path of the Project64.rdb file.

  RandomisedROMs=0
Not a setting, but a counter to keep track of the number of times Janus has randomised ROMs.